﻿/*
创建人：zhangrj
日期：2022-07-25
描述：机加平行作业工序维护页面js
*/
var page = {
    url: getRootPath() + "/Ashx/YePianContainer/YPContaienrHandler.ashx", //后台处理url,
    //设备分页参数
    pageTotal: 0,
    pageSize: 10,
    pageNumber: 1,
    init: function () {
        page.bind();
    },
    //绑定事件
    bind: function () {
        customizedEasyuiPagination('pp'); //定制化分页
        //列表加载
        $("#gdContainerInfo").datagrid({
            onLoadSuccess: function (data) {
                $('#pp').pagination('refresh', {	// 改变选项，并刷新分页栏信息
                    total: page.pageTotal,
                    pageSize: page.pageSize,
                    pageNumber: page.pageNumber
                });
                customizedEasyuiPagination('pp'); //定制化分页
            },
            columns: [[
                 { field: 'ck', title: '选择', checkbox: true },
                 { field: 'MFGORDERNAME', title: '订单号', width: 150 },
                 { field: 'CONTAINERNAME', title: '批次号', width: 150 },
                 { field: 'WORKFLOWSTEPNAME', title: '在制工序', width: 200 },
                 { field: 'PXZYSPECNO', title: '平行作业工序(机加)', width: 120 },
                 { field: 'YPMACHEEXTRAWORKNO', title: '例外放行单号', width: 100 },
                 { field: 'CONTAINERID', hidden: true }
                ]]
        });
        //设备列表分页事件
        $('#pp').pagination({
            onSelectPage: function (pageNumber, pageSize) {
                customizedEasyuiPagination('pp'); //定制化分页
                page.clearPage(false, true, true, true);
                page.pageSize = pageSize; page.pageNumber = pageNumber;
                page.search();
            }
        });
        //绑定分页go按钮
        $('#pageGo').on("click", function () {
            page.clearPage(false, true, true, true);
            var pageNumber = $(this).parents('tr').find('.pagination-num').val();
            page.pageNumber = pageNumber;
            page.search();
        });
        //查询信息
        $("#btnSearch").on("click", function () {
            page.clearPage(false, true, true, true);
            page.pageNumber = 1;
            page.search();
        });
        //重置查询
        $("#btnReset").on("click", function () {
            page.clearPage(true, true, true, true);
        });
        //新建设备信息
        $("#btnSave").on("click", function () {
            page.clearPage(false, false, false, true);
            page.save();
        });
    },
    //查询
    search: function () {
        var formData = {
            action: "GetForgeContainerList",
            pageSize: page.pageSize,
            pageIndex: page.pageNumber,
            scanContainer: $.trim($("#txtScanContainer").textbox("getValue")),
            containerName: $.trim($("#txtContainerName").textbox("getValue"))
        };
        page.post(page.url, formData, true, function (res) {
            if (!res.Result) {
                displayMessage(res.Message, res.Result);
                return;
            }
            page.pageTotal = res.RowCount;
            $("#gdContainerInfo").datagrid('loadData', { total: res.RowCount, rows: res.DBTable });
        });
    },
    //保存
    save: function () {
        var rows = $("#gdContainerInfo").datagrid('getChecked'); //选择的行
        if (rows.length === 0) {
            displayMessage("未选择批次", false);
            return;
        }
        var pxSpecNo = $("#txtPXWorkStep").textbox("getValue"); //平行作业工序
        var extraOddNum = $("#txtExtraOddNum").textbox("getValue"); //平行作业单号
        if (isNullOrWhiteSpaceStr(pxSpecNo)) {
            displayMessage("请填写平行作业工序", false);
            return;
        }
        if (isNullOrWhiteSpaceStr(extraOddNum)) {
            displayMessage("请填写平行作业单号", false);
            return;
        }
        var formData = {
            action: "SaveYpMacheExtraWork",
            pxSpecNo: pxSpecNo,
            extraOddNum: extraOddNum,
            paramDt: JSON.stringify(rows)
        };
        page.post(page.url, formData, true, function (res) {
            if (res.Result) {
                page.search();
            }
            displayMessage(res.Message, res.Result);
        });
    },
    //清除页面（查询区域，列表区域，填写区域，是否清空消息）
    clearPage: function (query, list, info, msg) {
        if (query) {
            $("#txtScanContainer").textbox("setValue", ""); //扫面流水卡
            $("#txtContainerName").textbox("setValue", ""); //流水卡
        }
        if (list) {
            clearEasyuiDataGrid("gdContainerInfo"); //清空列表
        }
        if (info) {
            $("#txtPXWorkStep").textbox("setValue", ""); //平行作业工序
            $("#txtExtraOddNum").textbox("setValue", ""); //例外放行单号
        }
        if (msg) {
            clearMessage();
        }
    },
    //post数据（路径，参数，是否异步，成功返回方法）
    post: function (url, param, async, callback) {
        $.ajax({
            type: "Post",
            url: url,
            data: param,
            cashe: false,
            async: async,
            dataType: "json",
            beforeSend: function () {
                $.messager.progress({ text: '', msg: '处理中...' });
            },
            success: function (data) {
                $.messager.progress('close');
                callback(data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                $.messager.progress('close');
                displayMessage(XMLHttpRequest.responseText, false);
                $("body").find(".easyui-linkbutton").each(function () {
                    $(this).linkbutton('enable');
                });
            }
        });
    }
}
page.init();